/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package managedbean;

import fr.afcepf.atod16.groupe1.projet1.dto.client.DtoCompteClient;
import fr.afcepf.atod16.groupe1.projet1.exception.ErreurCreationCompte;
import fr.afcepf.atod16.groupe1.projet1.exception.ErreurLoginConnexion;
import fr.afcepf.atod16.groupe1.projet1.service.ServiceCompteClientLocal;
import java.io.Serializable;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;

/**
 *
 * @author Bernard-P
 */
@Named(value = "mbCompte")
@SessionScoped
public class MbCompte implements Serializable {
    
    @EJB
    ServiceCompteClientLocal serviceCompte;
    DtoCompteClient compte = new DtoCompteClient();
    
    private String resultatCreerCompte;
    
    public MbCompte() {
    }
    
    public String creerCompte(){
        String redirection = "";
        try {
            serviceCompte.creerCompte(compte);
            resultatCreerCompte ="Compte créé";
            redirection = "index.xhtml";
        } catch (ErreurCreationCompte ex) {
            Logger.getLogger(MbCompte.class.getName()).log(Level.SEVERE, null, ex);
            resultatCreerCompte = ex.getMessage();
        }       
        return  redirection;
    }
    
    
    public String seConnecter(String userName, String password){
        return "";
    }
    
    public String updateCompte(){
        
        return "";
    }

    public DtoCompteClient getCompte() {
        return compte;
    }

    public void setCompte(DtoCompteClient compte) {
        this.compte = compte;
    }

    public ServiceCompteClientLocal getServiceCompte() {
        return serviceCompte;
    }

    public void setServiceCompte(ServiceCompteClientLocal serviceCompte) {
        this.serviceCompte = serviceCompte;
    }

    public String getResultatCreerCompte() {
        return resultatCreerCompte;
    }

    public void setResultatCreerCompte(String resultatCreerCompte) {
        this.resultatCreerCompte = resultatCreerCompte;
    }


    
}
